package com.great.codewars;
/**
 * 字符串处理
 * @author think
 *
 */
public class DigPows {
	public long digPow(int n, int p) {
		String intString = String.valueOf(n);
		long sum = 0;
		for (int i = 0; i < intString.length(); ++i, ++p) {
			// chatAt要先转成数字，不然会出错。
			/*
			 * System.out.println(intString.charAt(i)+" ___"+p);
			 * System.out.println((long)Math.pow((int)(intString.charAt(i)
			 * -'0'), p));
			 */
			sum += Math.pow(Character.getNumericValue(intString.charAt(i)), p);
			// 或者 去掉
			// sum += (long)Math.pow((int)(nstr.charAt(i) -'0'), p);
		}

		return (sum % n == 0) ? sum / n : -1;
	}

	public static void main(String[] args) {
		DigPows d = new DigPows();
		// 1
		long s = d.digPow(89, 1);
		System.out.println(s);
		// -1
		s = d.digPow(92, 1);
		System.out.println(s);
		// 51
		s = d.digPow(46288, 3);
		System.out.println(s);
	}
}
